package com.hejia.alauda.service;

import com.hejia.alauda.entity.StatutoryDays;

import java.util.Date;
import java.util.List;

/**
 * service - com.hejia.alauda.service
 * Created by clt on 15/3/23.下午5:00
 */

public interface CalendarService {

    /**
     * 判断法定假日日期
     */
    boolean isStatutoryHolidays(String date);

    /**
     * 判断是否工作日
     */
    boolean isStatutoryWorkOnHolidays(String date);

    /**
     * 判断结息日是否节假日, 有期限
     */
    public boolean isHoliday(String sDate, int term);

    /**
     * 判断节假日
     *
     * @return true
     *         法定节假日 周末 如果周末是法定补假日则返回 false
     */
    public boolean isHoliday(String date);

    /**
     * 增加维护日
     */
    boolean addDays(StatutoryDays statutoryDays);

    List<StatutoryDays> listDaysByMonth(String date);

    /**
     * 移除对应月份的日期
     */
    boolean removeDays(String date);

    /**
     * 日期是否已经添加到表中
     */
    boolean isExist(String date);

    /**
     * 是否节假日
     * @param date 日期
     * @return true - 是，false - 否
     */
	boolean isHoliday(Date date);
}
